#include <unistd.h>
#include<stdio.h>
#include <stdlib.h>

int main()
{
  char *const argv[] = {"ps", "-ef", NULL};
  char *const envp[] = {"PATH=/bin:/usr/bin", "TERM=console", NULL};
  execl("/bin/ps", "ps", "-ef", NULL);
  // 带p的，可以使⽤环境变量PATH，⽆需写全路径
  execlp("ps", "ps", "-ef", NULL);
  // 带e的，需要⾃⼰组装环境变量
  execle("ps", "ps", "-ef", NULL, envp);
  execv("/bin/ps", argv);

  // 带p的，可以使⽤环境变量PATH，⽆需写全路径
  execvp("ps", argv);
  // 带e的，需要⾃⼰组装环境变量
  execve("/bin/ps", argv, envp);
  exit(0);
}
